'''
list  list() []
1) 有序的，可重复的
2）列表是可变的
3）列表的元素类型可以是任意的类型，可以是相同的，可以是不同的类型
4）列表中的每个数据交元素，每个元素是有编号的，安装存储顺序进行编号，编号叫下标，或索引
5）下标是正整数，代表从前往后访问，下标从0开始的
   下标是负整数，代表从后往前访问，下标从-1开始的
'''
a = "helloworld"
# str-->list
alist = list(a)
print(alist)
print(alist[-2])
print(alist[9])
# print(alist[10]) #IndexError: list index out of range

# 查看数据类型
print(type(alist)) # <class 'list'>
a = ["tom",5,6,7,"lily",(3,4,5),True,None]
print(a[0])
print(a[5])
print(a[5][1])
print(a[7])

# 增
a = [2,4,6]
a.append(9) # 在列表的后面添加一个数据
a.insert(2,"tom") # 往某个下标处添加数据
print(a)
b = ["张三","丽丽"]
# 合并 将b中的数据合并到a中
a.extend(b)
print(a)

# 删除
del a[2]
print(a)
# 删除并且获取删除的数据
w = a.pop(4) # 4是下标  w是删除的下标4处的数据
print(w)
print(a)
# 移除某个元素
a.remove(6) # 6代表元素6
print(a)

# 清空
a.clear()
print(a)

# 改
a = ["张伟","吕布","貂蝉"]
a[0] = "董卓"
print(a)
